package org.summer.lawyer.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * 派单对象 spu_order_assign
 *
 * @author summer
 * @date 2024-06-27
 */
@Data
@TableName("spu_order_assign")
public class SpuOrderAssign  {


    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;



    /**
     * 订单ID
     */
    @TableField(value = "order_id")
    private Long orderId;



    /**
     * 用于追踪的订单编号
     */
    @TableField(value = "tracking_number")
    private String trackingNumber;



    /**
     * 派单时间
     */
    @TableField(value = "dispatch_time")
    private Date dispatchTime;



    /**
     * 派单员ID
     */
    @TableField(value = "dispatch_user_id")
    private Long dispatchUserId;



    /**
     * 派单员姓名
     */
    @TableField(value = "dispatch_name")
    private String dispatchName;



    /**
     * 状态（Pending=待处理，Processing=处理中(已分派，还没接单），Confirmed=已接单，Completed=处理完成，Returned=已退回）
     */
    @TableField(value = "dispatch_status")
    private String dispatchStatus;



    /**
     * 微信用户ID
     */
    @TableField(value = "wx_user_id")
    private Long wxUserId;



    /**
     * 处理律师ID
     */
    @TableField(value = "lawyer_id")
    private Long lawyerId;



    /**
     * 处理律师姓名
     */
    @TableField(value = "lawyer_name")
    private String lawyerName;



    /**
     * 处理律所ID
     */
    @TableField(value = "law_firm_id")
    private Long lawFirmId;



    /**
     * 处理律所名称
     */
    @TableField(value = "law_firm_name")
    private String lawFirmName;



    /**
     * 处理律师头像
     */
    @TableField(value = "lawyer_avatar")
    private String lawyerAvatar;



    /**
     * 开始处理时间
     */
    @TableField(value = "handle_time")
    private Date handleTime;

    /**
     * 处理截止日期
     */
    @TableField(value = "deadline")
    private Date deadline;



    /**
     * 是否超时（0没有超时，1已经超时）
     */
    @TableField(value = "overtime")
    private String overtime;



    /**
     * 撤回时间
     */
    @TableField(value = "returned_time")
    private Date returnedTime;



    /**
     * 撤回原因
     */
    @TableField(value = "returned_desc")
    private String returnedDesc;



    /**
     * 完成时间
     */
    @TableField(value = "completion_time")
    private Date completionTime;



    /**
     * 商品ID
     */
    @TableField(value = "spu_id")
    private Long spuId;



    /**
     * 商品名称
     */
    @TableField(value = "spu_name")
    private String spuName;



    /**
     * 商品分类ID
     */
    @TableField(value = "category_id")
    private Long categoryId;



    /**
     * 商品分类名称
     */
    @TableField(value = "category_name")
    private String categoryName;



    /**
     * 商品主图片
     */
    @TableField(value = "spu_image")
    private String spuImage;



    /**
     * 商品价格(单位分）
     */
    @TableField(value = "spu_price")
    private Long spuPrice;



    /**
     * 商品数量
     */
    @TableField(value = "spu_count")
    private Long spuCount;



    /**
     * 商品总价(单位分）
     */
    @TableField(value = "spu_total_amount")
    private Long spuTotalAmount;



    /**
     * 附件
     */
    @TableField(value = "spu_file")
    private String spuFile;



    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 是否激活状态,同时只有一个派单处于激活状态（0已关闭，1激活状态）
     */
    @TableField(value = "active")
    private String active;

    /**
     * 结单时间
     */
    @TableField(value = "finished_time")
    private Date finishedTime;
}
